package me.sunpeng.design.singleton.type7;

/**
 * 静态内部类完成单例模式
 *
 * @author sp
 */
public class SingletonTest07 {
    public static void main(String[] args) {

    }
}

//静态内部类完成 ,推荐使用
class Singleton {
    //构造器私有化
    private Singleton() {
    }

    //写一个静态内部类，该类中有一个静态属性 Singleton
    private static class SingletonIntance {
        private static final Singleton INSTANCE = new Singleton();
    }

    //提供一个静态的共有方法，直接返回SingletonInstance
    public static synchronized Singleton getInstance() {
        return SingletonIntance.INSTANCE;
    }
}

